<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>wdttb: Main Page</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.gif"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">wdttb
   </div>
   <div id="projectbrief">Xilinx SDK Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li class="current"><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">wdttb Documentation</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p>The Xilinx watchdog timer/timebase component supports the Xilinx watchdog timer/timebase hardware. More detailed description of the driver operation for each function can be found in the <a class="el" href="xwdttb_8c.html">xwdttb.c</a> file.</p>
<p>The Xilinx watchdog timer/timebase driver supports the following features:</p><ul>
<li>Polled mode</li>
<li>enabling and disabling (if allowed by the hardware) the watchdog timer</li>
<li>restarting the watchdog.</li>
<li>reading the timebase.</li>
</ul>
<p>It is the responsibility of the application to provide an interrupt handler for the timebase and the watchdog and connect them to the interrupt system if interrupt driven mode is desired.</p>
<p>The watchdog timer/timebase component ALWAYS generates an interrupt output when:</p><ul>
<li>the watchdog expires the first time</li>
<li>the timebase rolls over</li>
</ul>
<p>and ALWAYS generates a reset output when the watchdog timer expires a second time. This is not configurable in any way from the software driver's perspective.</p>
<p>The Timebase is reset to 0 when the Watchdog Timer is enabled.</p>
<p>If the hardware interrupt signal is not connected, polled mode is the only option (using IsWdtExpired) for the watchdog. Reset output will occur for the second watchdog timeout regardless. Polled mode for the timebase rollover is just reading the contents of the register and seeing if the MSB has transitioned from 1 to 0.</p>
<p>The IsWdtExpired function is used for polling the watchdog timer and it is also used to check if the watchdog was the cause of the last reset. In this situation, call Initialize then call WdtIsExpired. If the result is true watchdog timeout caused the last system reset. It is then acceptable to further initialize the component which will reset this bit.</p>
<p>This driver is intended to be RTOS and processor independent. It works with physical addresses only. Any needs for dynamic memory management, threads or thread mutual exclusion, virtual memory, or cache control must be satisfied by the layer above this driver.</p>
<pre>
MODIFICATION HISTORY:</pre><pre>Ver   Who  Date     Changes
----- ---- -------- -----------------------------------------------
1.00a ecm  08/16/01 First release
1.00b jhl  02/21/02 Repartitioned driver for smaller files
1.00b rpm  04/26/02 Made LookupConfig public and added <a class="el" href="struct_x_wdt_tb___config.html" title="This typedef contains configuration information for the device. ">XWdtTb_Config</a>
1.10b mta  03/23/07 Updated to new coding style
1.11a sdm  08/22/08 Removed support for static interrupt handlers from the MDD
	      file
2.00a ktn  22/10/09 The driver is updated to use HAL processor APIs/macros.
	      The following macros defined in <a class="el" href="xwdttb__l_8h.html">xwdttb_l.h</a> file have been
	      removed - XWdtTb_mEnableWdt, XWdtTb_mDisbleWdt,
	      XWdtTb_mRestartWdt, XWdtTb_mGetTimebaseReg and
	      XWdtTb_mHasReset.
	      Added the XWdtTb_ReadReg and XWdtTb_WriteReg
	      macros. User should XWdtTb_ReadReg/XWdtTb_WriteReg to
	      acheive the desired functioanality of the macros that
	      were removed.
3.0   adk  19/12/13 Updated as per the New Tcl API's
</pre> </div></div><!-- contents -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Copyright &copy; 2015 Xilinx Inc. All rights reserved.</li>
  </ul>
</div>
</body>
</html>
